USE YourDbData
GO
-- 用户权限管理数据库设计（RBAC）
-- RBAC（Role-Based Access Control，基于角色的访问控制），就是用户通过角色与权限进行关联。
-- 简单地说，一个用户拥有若干角色，每一个角色拥有若干权限。
-- 这样，就构造成“用户-角色-权限”的授权模型。
-- 在这种模型中，用户与角色之间，角色与权限之间，一般者是多对多的关系。

-- 添加菜单测试数据
SELECT *
FROM Menu
ORDER BY id

-- 菜单数据 - 一级菜单
INSERT INTO Menu (name, pid, url)
SELECT '首页', NULL, NULL
UNION
SELECT '系统管理', NULL, NULL
UNION
SELECT '系统监控', NULL, NULL
UNION
SELECT '系统工具', NULL, NULL
UNION
SELECT '若依官网', NULL, NULL

-- 二级菜单 - 系统管理
INSERT INTO Menu (name, pid, url)
SELECT '用户管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '角色管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '菜单管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '部门管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '岗位管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '字典管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '参数设置', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '通知公告', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL
UNION
SELECT '日志管理', '853F30EA-9C7C-4329-9A99-5A7565F93802', NULL

-- 二级菜单 - 系统监控
INSERT INTO Menu (name, pid, url)
SELECT '在线用户', '3A4252EF-A483-40C4-B34A-34A1D8E4BEE7', NULL
UNION
SELECT '定时任务', '3A4252EF-A483-40C4-B34A-34A1D8E4BEE7', NULL
UNION
SELECT '数据监控', '3A4252EF-A483-40C4-B34A-34A1D8E4BEE7', NULL
UNION
SELECT '服务监控', '3A4252EF-A483-40C4-B34A-34A1D8E4BEE7', NULL
UNION
SELECT '缓存监控', '3A4252EF-A483-40C4-B34A-34A1D8E4BEE7', NULL
UNION
SELECT '缓存列表', '3A4252EF-A483-40C4-B34A-34A1D8E4BEE7', NULL

-- 二级菜单 - 系统工具
INSERT INTO Menu (name, pid, url)
SELECT '表单构建', 'A90430F0-340F-4D08-81F8-3EFFC1D521DF', NULL
UNION
SELECT '代码生成', 'A90430F0-340F-4D08-81F8-3EFFC1D521DF', NULL
UNION
SELECT '系统接口', 'A90430F0-340F-4D08-81F8-3EFFC1D521DF', NULL
